package com.xiaomi.service;

import com.xiaomi.pojo.User;

import java.util.List;

/**
 * @ClassName UserService
 * @Description TODO
 * @Author xiao宋
 * @Date 17:57  2022/9/13
 * @Version 1.0
 */
public interface UserService {
    /**
     * 通过名字查询
     * @param username
     * @return
     */
    User findByUsername(String username);
    /**
     *注册 添加数据到数据库
     * @param user
     * @return
     */
    boolean register(User user);
    /**
     * 通过名字和密码查询，实现登录时的查询
     * @param username
     * @param password
     * @return
     */
    User findByUserAndPwd(String username,String password);
    /**
     * 得到所有会员，只得到 flag 是 1 的
     * @return
     */
    List<User> gerUserList();
    /**
     *  得到所有无效会员。flag == 2
     * @return
     */
    List<User> gerInvaldUser();
    /**
     * 通过 ID 删除会员
     * @param id
     */
    void deleteUserById(String id);
    /**
     * 通过名字找人
     *
     * @param username
     * @param gender
     * @return
     */
    List<User> getUserByName(String username,String gender,int options);

}
